home *** CD-ROM | disk | FTP | other *** search
- package org.spruce.midp.checkers;
-
- import java.util.Random;
- import java.util.Vector;
-
- // $FF: renamed from: org.spruce.midp.checkers.c
- class class_0 extends Thread {
- // $FF: renamed from: a int
- private static final int field_0 = Integer.MAX_VALUE;
- // $FF: renamed from: b int
- private static final int field_1 = 100;
- // $FF: renamed from: c int
- private static final int field_2 = 1;
- // $FF: renamed from: d int
- private static final int field_3 = 200;
- // $FF: renamed from: e int
- private static final int field_4 = 10;
- // $FF: renamed from: f java.util.Random
- private static final Random field_5 = new Random();
- // $FF: renamed from: g org.spruce.midp.checkers.d
- d field_6;
- // $FF: renamed from: h int
- int field_7;
- // $FF: renamed from: i org.spruce.midp.checkers.a
- a field_8;
- // $FF: renamed from: j int
- int field_9;
- // $FF: renamed from: k boolean
- boolean field_10;
- // $FF: renamed from: l java.lang.Boolean
- Boolean field_11 = new Boolean(true);
-
- class_0(d var1, a var2, int var3, int var4) {
- this.field_6 = var1;
- this.field_7 = var3;
- this.field_8 = var2;
- this.field_9 = var4;
- this.field_10 = false;
- }
-
- public void run() {
- int var13 = SpruceCheckers.o;
- int[] var2 = new int[4];
- int[] var4 = new int[]{0};
- long var5 = System.currentTimeMillis();
- Boolean var8 = this.field_11;
- int[][] var7;
- synchronized(var8) {
- var7 = this.field_8.a();
- this.method_5(var7, 0, this.field_7, var2, this.field_9, var4);
- if (var13 == 0 && this.field_10) {
- b.a(method_12("5\u000ehV\u000b\u001eL{]\u000b\u000f]qCN\u0018"));
- return;
- }
- }
-
- int var10000 = var2[0];
- if (var13 == 0) {
- label84: {
- if (var10000 == 0) {
- var10000 = var2[1];
- if (var13 != 0) {
- break label84;
- }
-
- if (var10000 == 0) {
- this.method_0(var5);
- this.field_6.a(true, var2[0], var2[1], var2[2], var2[3]);
- if (var13 == 0) {
- return;
- }
- }
- }
-
- var10000 = var2[0];
- }
- }
-
- int var9 = var10000;
- int var10 = var2[1];
- int var11 = var2[2];
- int var12 = var2[3];
- if (var13 != 0) {
- this.method_0(var5);
- var5 = System.currentTimeMillis();
- a.a(var7, var9, var10, var11 % 10, var12 % 10);
- } else if (var11 <= 0) {
- if (var13 == 0 && var13 == 0) {
- if (var12 <= 0) {
- return;
- }
-
- this.method_0(var5);
- var5 = System.currentTimeMillis();
- a.a(var7, var9, var10, var11 % 10, var12 % 10);
- }
- } else {
- this.method_0(var5);
- var5 = System.currentTimeMillis();
- a.a(var7, var9, var10, var11 % 10, var12 % 10);
- }
-
- while(true) {
- d var15 = this.field_6;
- int var10001 = var11 / 10;
- if (var13 == 0) {
- if (var10001 != 0) {
- var10001 = var12 / 10;
- if (var13 == 0) {
- var10001 = var10001 == 0 ? 1 : 0;
- }
- } else {
- var10001 = 1;
- }
- }
-
- var15.a((boolean)var10001, var9, var10, var11 % 10, var12 % 10);
- var9 = var11 % 10;
- var10 = var12 % 10;
- var11 /= 10;
- var12 /= 10;
- if (var11 <= 0) {
- if (var13 == 0 && var13 == 0) {
- if (var12 <= 0) {
- return;
- }
-
- this.method_0(var5);
- var5 = System.currentTimeMillis();
- a.a(var7, var9, var10, var11 % 10, var12 % 10);
- }
- } else {
- this.method_0(var5);
- var5 = System.currentTimeMillis();
- a.a(var7, var9, var10, var11 % 10, var12 % 10);
- }
- }
- }
-
- // $FF: renamed from: a (long) void
- void method_0(long var1) {
- long var4 = System.currentTimeMillis();
- if (var4 - var1 < 1000L) {
- b.a(method_12("5\tvRO\\K{G_\u0019[>TD\\]q\u0013X\u0010L{C\u000b\u001aFl\t\u000b") + (1000L - (var4 - var1)));
-
- try {
- Thread.sleep(1000L - (var4 - var1));
- } catch (Exception var7) {
- }
- }
-
- }
-
- // $FF: renamed from: a () void
- void method_1() {
- this.field_10 = true;
- b.a(method_12("\u0015GmZO\u0019\tmGD\f}vZE\u0017@pT\u0003U"));
- Boolean var1 = this.field_11;
- synchronized(var1) {
- b.a(method_12("\u0010F}X\u000b\u001dJkZY\u0019M"));
- }
-
- b.a(method_12("\u0010L\u007fEN\\Zj\\[(Aw]@\u0015Gy\u001b\u0002"));
- }
-
- // $FF: renamed from: a (int[][]) int
- private static int method_2(int[][] param0) {
- // $FF: Couldn't be decompiled
- }
-
- // $FF: renamed from: a (int) int
- private static int method_3(int var0) {
- return var0 == 2 ? 1 : 2;
- }
-
- // $FF: renamed from: b (int) int
- private static int method_4(int var0) {
- return a.c(var0) == 2 ? -2147483647 : Integer.MAX_VALUE;
- }
-
- // $FF: renamed from: a (int[][], int, int, int[], int, int[]) int
- private int method_5(int[][] var1, int var2, int var3, int[] var4, int var5, int[] var6) {
- return this.method_6(var1, var2, var3, var4, var5, var6, Integer.MAX_VALUE, -2147483647);
- }
-
- // $FF: renamed from: a (int[][], int, int, int[], int, int[], int, int) int
- private int method_6(int[][] param1, int param2, int param3, int[] param4, int param5, int[] param6, int param7, int param8) {
- // $FF: Couldn't be decompiled
- }
-
- // $FF: renamed from: b (int[][]) int[][]
- private static int[][] method_7(int[][] var0) {
- int var3 = SpruceCheckers.o;
- int[][] var1 = new int[8][8];
- int var2 = 0;
- int[][] var10000;
- if (var3 != 0) {
- var10000 = var0;
- } else if (var2 >= 8) {
- var10000 = var1;
- if (var3 == 0) {
- return var1;
- }
- } else {
- var10000 = var0;
- }
-
- while(true) {
- System.arraycopy(var10000[var2], 0, var1[var2], 0, 8);
- ++var2;
- if (var2 >= 8) {
- var10000 = var1;
- if (var3 == 0) {
- return var1;
- }
- } else {
- var10000 = var0;
- }
- }
- }
-
- // $FF: renamed from: a (int, int, int) boolean
- private static boolean method_8(int var0, int var1, int var2) {
- if (var2 == 2) {
- return var0 > var1;
- } else {
- return var0 < var1;
- }
- }
-
- // $FF: renamed from: a (int[][], int) java.util.Vector
- private static Vector method_9(int[][] var0, int var1) {
- int var10 = SpruceCheckers.o;
- Vector var2 = new Vector();
- int var4 = 7;
- if (var10 == 0 && var4 < 0) {
- return var2;
- } else {
- do {
- int var5 = 0;
- if (var10 != 0 || var5 < 8) {
- do {
- int var10000;
- label168: {
- var10000 = var1;
- if (var10 == 0) {
- if (var1 != a.c(var0[var4][var5])) {
- ++var5;
- continue;
- }
-
- var10000 = a.b(var0, var1);
- if (var10 != 0) {
- break label168;
- }
- }
-
- if (var10000 != 0) {
- int var6 = -2;
- if (var10 == 0 && var6 > 2) {
- ++var5;
- } else {
- do {
- int var7 = -2;
- if (var10 != 0 || var7 <= 2) {
- do {
- int var3 = a.a(var0, var4, var5, var4 + var6, var5 + var7, var1);
- var10000 = var3;
- if (var10 == 0) {
- if (var3 != 3) {
- var7 += 4;
- continue;
- }
-
- var10000 = 4;
- }
-
- int[] var8 = new int[var10000];
- var8[0] = var4;
- var8[1] = var5;
- var8[2] = var4 + var6;
- var8[3] = var5 + var7;
- int[][] var9 = method_7(var0);
- var3 = a.a(var9, var4, var5, var4 + var6, var5 + var7);
- if (var10 == 0) {
- if (var3 == 3) {
- method_11(var9, var1, var8, var2, 10);
- if (var10 != 0) {
- var2.addElement(var8);
- var7 += 4;
- } else {
- var7 += 4;
- }
- } else {
- var2.addElement(var8);
- var7 += 4;
- }
- } else if (var10 != 0) {
- var2.addElement(var8);
- var7 += 4;
- } else {
- var7 += 4;
- }
- } while(var7 <= 2);
- }
-
- var6 += 4;
- } while(var6 <= 2);
-
- ++var5;
- }
- continue;
- }
-
- var10000 = -1;
- }
-
- int var13 = var10000;
- if (var10 == 0 && var13 > 2) {
- ++var5;
- } else {
- do {
- int var14 = -1;
- if (var10 != 0 || var14 <= 2) {
- do {
- var10000 = a.d(var4 + var13, var5 + var14);
- if (var10 == 0) {
- if (var10000 == 0) {
- var14 += 2;
- continue;
- }
-
- var10000 = a.b(var0, var4, var5, var4 + var13, var5 + var14, var1);
- }
-
- int var12 = var10000;
- var10000 = var12;
- if (var10 == 0) {
- if (var12 != 1) {
- var14 += 2;
- continue;
- }
-
- var10000 = 4;
- }
-
- int[] var15 = new int[var10000];
- var15[0] = var4;
- var15[1] = var5;
- var15[2] = var4 + var13;
- var15[3] = var5 + var14;
- var2.addElement(var15);
- var14 += 2;
- } while(var14 <= 2);
- }
-
- var13 += 2;
- } while(var13 <= 2);
-
- ++var5;
- }
- } while(var5 < 8);
- }
-
- --var4;
- } while(var4 >= 0);
-
- return var2;
- }
- }
-
- // $FF: renamed from: a (int[][], int[]) void
- private static void method_10(int[][] var0, int[] var1) {
- int var6 = SpruceCheckers.o;
- int var2 = var1[0];
- int var3 = var1[1];
- int var4 = var1[2];
- int var5 = var1[3];
- if (var6 != 0) {
- a.a(var0, var2, var3, var4 % 10, var5 % 10);
- var2 = var4 % 10;
- var3 = var5 % 10;
- var4 /= 10;
- var5 /= 10;
- }
-
- while(true) {
- if (var4 <= 0) {
- if (var6 != 0) {
- var5 = var5;
- continue;
- }
-
- if (var6 != 0) {
- var5 = var5;
- continue;
- }
-
- if (var5 <= 0) {
- return;
- }
- }
-
- a.a(var0, var2, var3, var4 % 10, var5 % 10);
- var2 = var4 % 10;
- var3 = var5 % 10;
- var4 /= 10;
- var5 /= 10;
- }
- }
-
- // $FF: renamed from: a (int[][], int, int[], java.util.Vector, int) void
- private static void method_11(int[][] var0, int var1, int[] var2, Vector var3, int var4) {
- int var13 = SpruceCheckers.o;
- int var5 = var2[2];
- int var6 = var2[3];
- if (var13 != 0) {
- var5 /= 10;
- var6 /= 10;
- }
-
- int var10000;
- while(true) {
- if (var5 <= 7) {
- var10000 = var6;
- if (var13 != 0) {
- break;
- }
-
- if (var13 != 0) {
- var6 /= 7;
- continue;
- }
-
- if (var6 <= 7) {
- var10000 = -2;
- break;
- }
- }
-
- var5 /= 10;
- var6 /= 10;
- }
-
- int var8 = var10000;
- if (var13 != 0 || var8 <= 2) {
- do {
- int var9 = -2;
- if (var13 != 0 || var9 <= 2) {
- do {
- if (!a.d(var5 + var8, var6 + var9)) {
- var9 += 4;
- } else {
- int[][] var10;
- label98: {
- var10 = method_7(var0);
- int var11 = a.a(var10, var5, var6, var5 + var8, var6 + var9);
- var10000 = var11;
- byte var10001 = 1;
- if (var13 == 0) {
- if (var11 == 1) {
- int[] var12 = new int[]{var2[0], var2[1], var2[2] + (var5 + var8) * var4, var2[3] + (var6 + var9) * var4};
- var3.addElement(var12);
- if (var13 == 0) {
- var9 += 4;
- continue;
- }
- }
-
- var10000 = var11;
- if (var13 != 0) {
- break label98;
- }
-
- var10001 = 3;
- }
-
- if (var10000 != var10001) {
- var9 += 4;
- continue;
- }
-
- var10000 = 4;
- }
-
- int[] var14 = new int[var10000];
- var14[0] = var2[0];
- var14[1] = var2[1];
- var14[2] = var2[2] + (var5 + var8) * var4;
- var14[3] = var2[3] + (var6 + var9) * var4;
- method_11(var10, var1, var14, var3, var4 * 10);
- var9 += 4;
- }
- } while(var9 <= 2);
- }
-
- var8 += 4;
- } while(var8 <= 2);
-
- }
- }
-
- // $FF: renamed from: a (java.lang.String) java.lang.String
- private static String method_12(String var0) {
- char[] var1 = var0.toCharArray();
- int var2 = var1.length;
- int var3 = 0;
- char[] var10000;
- int var10001;
- if (var2 <= 1) {
- var10000 = var1;
- var10001 = var3;
- } else {
- if (var3 >= var2) {
- return new String(var1);
- }
-
- var10000 = var1;
- var10001 = var3;
- }
-
- while(true) {
- char var10002 = var10000[var10001];
- byte var10003;
- switch (var3 % 5) {
- case 0:
- var10003 = 124;
- break;
- case 1:
- var10003 = 41;
- break;
- case 2:
- var10003 = 30;
- break;
- case 3:
- var10003 = 51;
- break;
- default:
- var10003 = 43;
- }
-
- var10000[var10001] = (char)(var10002 ^ var10003);
- ++var3;
- if (var2 == 0) {
- var10000 = var1;
- var10001 = var2;
- } else {
- if (var3 >= var2) {
- return new String(var1);
- }
-
- var10000 = var1;
- var10001 = var3;
- }
- }
- }
- }
-